Page({
  data: {
    tabs: [
      {
        id: 0,
        value: "商品收藏",
        isActive: true
      },
      {
        id: 1,
        value: "品牌收藏",
        isActive: false
      },
      {
        id: 2,
        value: "店铺收藏",
        isActive: false
      },
      {
        id: 3,
        value: "浏览足迹",
        isActive: false
      }
    ],
    collect:[]
  },
  onShow(){
    const token = wx.getStorageSync("token");
    if(!token){
      wx.navigateTo({
        url: '/pages/auth/auth',
      });
      return;
    }

    //1 获取当前的小程序大页面栈-数组 长度最大是10页面
    let pages = getCurrentPages();
    //2 数组中 索引最大的页面就是当前页面
    let currentPage=pages[pages.length-1];
    // 3 获取url上的type参数
    const {type} =currentPage.options;
    //4 4激活选中页面标题 因为index是从0开始 type是从1开始
    this.changeTitleByIndex(type-1);
    const collect=wx.getStorageSync("collect")||[];
    this.setData({
      collect
    })
  },
  //根据标题索引来激活 标题数组
  changeTitleByIndex(index){
    // 2 修改原数组
    let {tabs} =this.data;
    tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false)
    // 3 赋值到data中
    this.setData({
      tabs
    })
  },
  //标题的点击事件 从子组件传递过来的
  handleTabsItemChange(e){
    //1 获取被点击的标题索引
    const {index} =e.detail;
    this.changeTitleByIndex(index);
  },
})